package com.wangdong.mijiqiqi.builder;

/**
 * 作者：wangdong on 2018/8/31 17:57
 * 邮箱：2100520956@qq.com
 *
 *   该类会继承自抽象建造者类Builder,
 *              并实现其中的方法。开始先声明一个产品,
 *                      然后在各个setPart3方法中添加具体的逻辑,
 *                              然后在builderProduct()方法中返回生产好的产品。
 */

public class ConcreteBuilder extends Builder
{
    /**一个产品*/
    private Product product = new Product();


    /* 开始安装产品的部件*/
    @Override
    public void setPart1() {
        /*为product安装部件1*/
    }


    @Override
    public void setPart2() {
        /*为product安装部件2*/
    }

    @Override
    public void setPart3() {
        /*为product安装部件3*/
    }


    /**建造一个产品*/
    @Override
    public Product builderProduct() {
        return product;
    }
}
